--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.gitea/workflows/android-build.yml aa8575e3670a5b4669dd50a224f58fc9104cff8e (aa8575e3) Text, 4.51 KB
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPK
Tff7b72onTb4b4b4:
Tff7b72workflow_dispatchTb4b4b4:
Tff7b72inputsTb4b4b4:
Tff7b72versionTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff"Ta5d6ffReleaseTe6edf3 Ta5d6ffversionTe6edf3 Ta5d6ff(e.g.,Te6edf3 Ta5d6ffv1.0.0)Ta5d6ff"
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72typeTb4b4b4: Ta5d6ffstring
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffwrite
Tff7b72packagesTb4b4b4: Ta5d6ffwrite
Tff7b72jobsTb4b4b4:
Tff7b72build-androidTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPK
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 T8b949e# v6.0.1
Tff7b72withTb4b4b4:
Tff7b72fetch-depthTb4b4b4: Ta5d6ff0
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDetermineTa5d6ff Ta5d6ffversion
Tff7b72idTb4b4b4: Ta5d6ffversion
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ -n "${{ github.event.inputs.version }}" ]; then
Tff7b72echo "version=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
Tff7b72elif [[ "${{ github.ref }}" == refs/tags/* ]]; then
Tff7b72VERSION="${GITHUB_REF#refs/tags/}"
Tff7b72echo "version=${VERSION}" >> $GITHUB_OUTPUT
Tff7b72else
Tff7b72SHORT_SHA=$(git rev-parse --short HEAD)
Tff7b72echo "version=${SHORT_SHA}" >> $GITHUB_OUTPUT
Tff7b72fi
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffJDKTa5d6ff Ta5d6ff17
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-java@f905b4359421f885fd1d195484604c02d27cefed T8b949e# v5.1.0
Tff7b72withTb4b4b4:
Tff7b72distributionTb4b4b4: Ta5d6ff"Ta5d6ffzuluTa5d6ff"
Tff7b72java-versionTb4b4b4: Ta5d6ff"Ta5d6ff17Ta5d6ff"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffNodeJS
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f T8b949e# v6.1.0
Tff7b72withTb4b4b4:
Tff7b72node-versionTb4b4b4: Ta5d6ff22
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPython
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 T8b949e# v6.1.0
Tff7b72withTb4b4b4:
Tff7b72python-versionTb4b4b4: Ta5d6ff"Ta5d6ff3.13Ta5d6ff"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPoetry
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ff-mTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffinstallTa5d6ff Ta5d6ff--upgradeTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffpoetry>=2.0.0
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffpnpm
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-pnpm@41ff72655975bd51cab0327fa583b6e92b6d3061 T8b949e# v4
Tff7b72withTb4b4b4:
Tff7b72versionTb4b4b4: Ta5d6ff10.27.0
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffsystemTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72sudo apt-get update
Tff7b72sudo apt-get install -y patchelf libopusfile0 ffmpeg espeak-ng cmake ninja-build clang pkg-config
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffTask
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-task@0ab1b2a65bc55236a3bc64cde78f80e20e8885c2 T8b949e# v1
Tff7b72withTb4b4b4:
Tff7b72versionTb4b4b4: Ta5d6ff"Ta5d6ff3.46.3Ta5d6ff"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSyncTa5d6ff Ta5d6ffversions
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ffscripts/sync_version.py
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Ta5d6fftaskTa5d6ff Ta5d6ffinstall
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffFrontendTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffPrepareTa5d6ff Ta5d6ffAndroid
Tff7b72runTb4b4b4: Ta5d6fftaskTa5d6ff Ta5d6ffandroid:prepare
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPK
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72cd android
Tff7b72./gradlew assembleDebug
Tff7b72envTb4b4b4:
Tff7b72JAVA_HOMETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.JAVA_HOME_17_X64Ta5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffPrepareTa5d6ff Ta5d6ffreleaseTa5d6ff Ta5d6ffassets
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72mkdir -p release-assets
Tff7b72# Collect APK
Tff7b72find android/app/build/outputs/apk/debug -name "*.apk" -exec cp {} release-assets/MeshChatX-${{ steps.version.outputs.version }}-debug.apk \;
Tff7b72# Generate checksums
Tff7b72cd release-assets
Tff7b72for file in *; do
Tff7b72if [ -f "$file" ]; then
Tff7b72sha256sum "$file" | tee "${file}.sha256"
Tff7b72fi
Tff7b72done
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffAPKTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 T8b949e# v3.2.1
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffmeshchatx-android-apk
Tff7b72pathTb4b4b4: Ta5d6ffrelease-assets/*
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCreateTa5d6ff Ta5d6ffRelease
Tff7b72ifTb4b4b4: Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'push'Ta5d6ff Ta5d6ff||Ta5d6ff Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'workflow_dispatch'
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/gitea-release-action@4875285c0950474efb7ca2df55233c51333eeb74 T8b949e# v1
Tff7b72withTb4b4b4:
Tff7b72api_urlTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GITEA_API_URLTa5d6ff Ta5d6ff}}
Tff7b72gitea_tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GITEA_TOKENTa5d6ff Ta5d6ff}}
Tff7b72titleTb4b4b4: Ta5d6ffAndroidTa5d6ff Ta5d6ffBuildTa5d6ff Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.version.outputs.versionTa5d6ff Ta5d6ff}}
Tff7b72tagTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.version.outputs.versionTa5d6ff Ta5d6ff}}-android
Tff7b72filesTb4b4b4: Ta5d6ff"Ta5d6ffrelease-assets/*Ta5d6ff"
Tff7b72draftTb4b4b4: Ta5d6fffalse
Tff7b72prereleaseTb4b4b4: Ta5d6fffalse
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────